package com.car.dao;

import java.util.List;

/**
 *
 *
 * @param <E>
 */

public interface BaseDao<E>{
    /**
     * 新增
     *
     * @param e 泛型
     * @return
     */
    int add(E e) throws Exception;

    /**
     *
     * 删除
     * @param id  主键ID
     * @return
     */
    int delete(int id) throws Exception;

    /**
     *
     * 修改
     * @param e  泛型
     * @return
     */
    int update(E e) throws Exception;

    /**
     * 通过主键ID查询
     * @param id  主键 id
     * @return    实体类
     */
    E queryById(int id) throws Exception;

    /**
     *
     *
     * @return
     */
    List<E> queryAll() throws Exception;

}
